`:top
>>Contents
• `F0af`_`[Plateforme Java`#plateforme-java]`_`f
• `F0af`_`[Configurations`#configurations]`_`f
• `F0af`_`[Voir aussi`#voir-aussi]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f
• `F0af`_`[Bibliographie`#bibliographie]`_`f
• `F0af`_`[Références`#r-f-rences]`_`f
-─
>>>Plateforme Java
• `F33f`_`[Java SE`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_SE]`_`f
• `F33f`_`[Jakarta EE`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Jakarta_EE]`_`f
• `!Java ME`!
• `F33f`_`[JavaFX`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaFX]`_`f
• `F33f`_`[Java Card`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_Card]`_`f
`*`!Java Platform, Micro Edition`!`*, ou `!Java ME`! (anciennement `*`!Java 2 Platform, Micro Edition`!`*, ou `!J2ME`!), est une `F33f`_`[spécification`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Spécification_(norme_technique)]`_`f de la `F33f`_`[plate-forme Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Plate-forme_Java]`_`f d'`F33f`_`[Oracle`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Oracle_Corporation]`_`f, destinée typiquement aux applications pour `F33f`_`[systèmes embarqués`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_embarqué]`_`f et `F33f`_`[mobiles`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Appareil_mobile]`_`f (`F33f`_`[microcontrôleur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microcontrôleur]`_`f, `F33f`_`[capteur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Capteur]`_`f, `F33f`_`[passerelle`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Passerelle_(informatique)]`_`f, `F33f`_`[smartphone`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Smartphone]`_`f, `F33f`_`[assistant personnel numérique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Assistant_personnel]`_`f, `F33f`_`[décodeur TV`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Décodeur_TV]`_`f, `F33f`_`[imprimante`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Imprimante]`_`f)`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].
Java ME est né en 1999, de la volonté de `F33f`_`[Sun`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Sun_Microsystems]`_`f de structurer ses différentes plateformes, et notamment `F33f`_`[Java Card`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_Card]`_`f, PersonnalJava et EmbeddedJava.
La plate-forme est composée :
• d'une KVM (`*Kilobyte Virtual Machine`*), une `F33f`_`[machine virtuelle`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Machine_virtuelle]`_`f capable d'exécuter une application Java ;
• d'un ensemble de bibliothèques, notamment une `F33f`_`[API`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Application_programming_interface]`_`f donnant accès aux fonctions de base du système ainsi qu'aux fonctions spécifiques de l'eco-système visé.
>>Configurations
Les configurations les plus courantes en 2014 sont`:cite-ref-jw14-2-0[`F5bf`_`[2`#cite-note-jw14-2]`_`f] :
• `F33f`_`[CLDC`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Connected_Limited_Device_Configuration]`_`f (`*Connected Limited Device Configuration`*), que l'on retrouve par exemple dans les téléphones mobiles ;
• CDC (`*Connected Device Configuration`*), qui est plutôt utilisé dans des décodeurs de télévision numérique.
À la même époque, les profils les plus courants sont`:cite-ref-jw14-2-1[`F5bf`_`[2`#cite-note-jw14-2]`_`f] :
• `F33f`_`[MIDP`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Mobile_Information_Device_Profile]`_`f (`*Mobile Information Device Profile`*), dont sont équipés les téléphones `F33f`_`[WAP`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Wireless_application_protocol]`_`f Java ME ;
• `F33f`_`[DoJa`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=DoCoMo_Java]`_`f, développé par `F33f`_`[NTT DoCoMo`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=NTT_DoCoMo]`_`f pour les téléphones `F33f`_`[i-mode`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=I-mode]`_`f Java ME ;
• MicroUI (`*Micro User Interface`*) standard (ESR Consortium) pouvant équiper les petits microcontrôleurs jusqu'aux tablettes sous `F33f`_`[Android`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Android]`_`f et `F33f`_`[iPhone`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=IPhone]`_`f.
Les téléphones se caractérisent par leur `F33f`_`[fragmentation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Fragmentation]`_`f qui se traduit sur Java ME : les caractéristiques des `F33f`_`[téléphones mobiles`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Téléphones_mobiles]`_`f sont différentes d'un constructeur à un autre, rendant ainsi complexe et coûteux le développement d'applications mobile.
Certaines applications sont développées pour fonctionner sur un nombre important de portables (par exemple : `F33f`_`[Google Maps`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Google_Maps]`_`f, `F33f`_`[Opera Mini`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Opera_Mini]`_`f). D'autres se doivent d'être développées pour correspondre précisément aux caractéristiques des téléphones ciblés. Cette étape s'appelle le `F33f`_`[portage`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Portage_informatique]`_`f. Plusieurs solutions de portage, à partir d'un `F33f`_`[code source`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Code_source]`_`f Java ME commun, existent, notamment NeoMAD de Neomades ou encore Celsius de Mobile Distillery.
>>Voir aussi
>>>Articles connexes
• `F33f`_`[Java SE`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_SE]`_`f (`*Standard Edition`*)
• `F33f`_`[Java EE`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_EE]`_`f (`*Enterprise Edition`*)
• `F33f`_`[JavaFX`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaFX]`_`f
• EDC, Embedded Device Configuration, qui est sous ensemble strict de la librarie Java SE 7, dédié aux appareils économiques.
• `F33f`_`[Android`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Android]`_`f : système alternatif, aussi pour applications Java embarquées, distribué depuis 2009
• `F33f`_`[MicroEJ`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=MicroEJ]`_`f VEE (Virtual Execution Environment) pour applications Java embarquées et sécurisées, distribué depuis 2013
• `F33f`_`[LWUIT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=LWUIT]`_`f : `F33f`_`[bibliothèque graphique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_graphique]`_`f pour Java ME développée par `F33f`_`[Sun Microsystems`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Sun_Microsystems]`_`f
• MicroUI : bibliothèque graphique pour Java ME développée par ESR Consortium
• `F33f`_`[MWT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=MWT]`_`f : bibliothèque de widgets graphiques pour Java ME
>>>Liens externes
• (en) La page de référence de Oracle sur Java ME
• (fr) La F.A.Q Java ME - Réponses aux questions sur Java ME
• (fr) Certains standards du Java embarqué - API pour l'embarqué
>>>Bibliographie
>>>Références
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f Java ME Overview
`:cite-note-jw14-2`!2.`! `:2014`a(en) « Java ME 8 and the Internet of Things », sur javaworld.com, 14 novembre 2014.
• Portail de l’informatique
• Portail des télécommunications
`c`F0af`_`[↑ Back to top`#top]`_`f`a